867eaa7fd94894cb31db97be581d288249aa0b84,xwiki-platform-core/xwiki-platform-webjars/src/main/java/org/xwiki/webjars/internal/WebJarsResourceReferenceHandler.java,WebJarsResourceReferenceHandler,setResponseHeaders,#Response#ResourceReference#,153

Before Change


        // static resource. When this happens we return a 304 to tell the browser to use its cached version.
        if (response instanceof ServletResponse && !shouldEvaluateResource(reference)) {
            HttpServletResponse httpResponse = ((ServletResponse) response).getHttpServletResponse();
            httpResponse.setDateHeader("Last-Modified", new Date().getTime() / 1000 * 1000);
        }
    }

After Change


        if (response instanceof ServletResponse && !shouldEvaluateResource(reference)) {
            HttpServletResponse httpResponse = ((ServletResponse) response).getHttpServletResponse();
            httpResponse.setHeader(HttpHeaders.CACHE_CONTROL, "public");
            httpResponse.setDateHeader(HttpHeaders.EXPIRES, new Date().getTime() + CACHE_DURATION);
            // Even if the resource is cached permanently, most browsers are still sending a request if the user reloads
            // the page using F5. We send back the "Last-Modified" header in the response so that the browser will send
            // us an "If-Modified-Since" request for any subsequent call for this static resource. When this happens we